পিএইচপি Array এর মাধ্যমে বিভিন্ন ধরনের ভ্যালুকে একটি সিঙ্গেল ভ্যারিয়েবল এর মধ্যে স্টোর বা জমা করা যায়।
kt_satt_skill_example_id=121
Array হলো একটি বিশেষ ধরনের ভ্যারিয়েবল যার মধ্যে একই সাথে একাধিক ভ্যালু জমা রাখা যায়।
ধরুন, আপানার কাছে কয়েকটি বইয়ের নামের লিস্ট আছে তাহলে নিশ্চয়ই আপনি বইয়ের নামগুলো সিঙ্গেল ভ্যারিয়েবলের মধ্যে নিম্নের ন্যায় রাখবেনঃ
kt_satt_skill_example_id=122
যাইহোক, আপনার কাছে যদি ৪টি বইয়ের নামের পরিবর্তে ৪০০ বইয়ের নাম থাকে তাহলে কি করবেন? কিভাবে নির্দিষ্ট একটি বই এর নাম খুঁজে বের করবেন?
এই সমস্যার সমাধান হচ্ছে array ভ্যারিয়েবল!
Array এমন এক পাত্রের নাম যা একটি সিঙ্গেল নামের মধ্যে অনেক ভ্যালু ধারণ করতে পারে এবং এর ইনডেক্স নাম্বারের মাধ্যমে যেকোনো ভ্যালুকে এক্সেস করা যায়।
পিএইচপিতে array() ফাংশনের মাধ্যমে array ভ্যারিয়েবল তৈরি করা হয়ঃ
kt_satt_skill_example_id=123
পিএইচপিতে ৩ ধরনের array রয়েছেঃ
Index array তৈরির ২টি পদ্ধতি রয়েছেঃ
স্বয়ংক্রিয়ভাবে(automatically) ইনডেক্স এসাইন করেঃ
kt_satt_skill_example_id=124
অথবা ম্যানুয়েললি ইনডেক্স এসাইন করেঃ
kt_satt_skill_example_id=125
বিঃদ্রঃ সবসময় 0(শুন্য) দিয়ে Array এর ইনডেক্স শুরু হয়।
নিচের উদাহরণে $subject নামের একটি ইনডেক্স array তৈরি করে এটিতে তিনটি এলিমেন্ট এসাইন করা হয়েছে। তারপর array এর ভ্যালুগুলো ব্যবহার করে একটি টেক্সট প্রিন্ট নেওয়া হয়েছেঃ
kt_satt_skill_example_id=126
count() ফাংশনের মাধ্যমে একটি Array এর দৈর্ঘ্য(এলিমেন্টের সংখ্যা) রিটার্ণ করা যায়ঃ
kt_satt_skill_example_id=127
একটি ইনডেক্স Array কে লুপিং এবং এর সকল ভ্যালু প্রিন্ট করার জন্য আপনি For লুপ ব্যবহার করতে পারেন। যেমনটি আমরা নিচে করে দেখিয়েছিঃ
kt_satt_skill_example_id=128
Associative array এর ক্ষেত্রে key তে ভ্যালু এসাইন করা হয়।
দুটি উপায়ে associative array তৈরি করা যায়ঃ
kt_satt_skill_example_id=129
অথবাঃ
kt_satt_skill_example_id=130
নামবিশিষ্ট এই key গুলোর মাধ্যমে array এর ভ্যালু এক্সেস করা যায়ঃ
kt_satt_skill_example_id=131
একটি associative array কে লুপিং এবং এর সকল ভ্যালুগুলো প্রিন্ট করার জন্য আপনি Foreach লুপ ব্যবহার করতে পারেন। যেমনটি আমরা নিচে করে দেখিয়েছিঃ
kt_satt_skill_example_id=132